ArangoDB তে Transaction Logging এবং Error Handling ডেটার সঠিকতা এবং নির্ভরযোগ্যতা নিশ্চিত করার জন্য গুরুত্বপূর্ণ। Transaction Logging ডাটাবেসে কার্যক্রমের একটি রেকর্ড তৈরি করে, যা সমস্যা সমাধান এবং ডিবাগিংয়ের জন্য ব্যবহৃত হয়। অন্যদিকে, Error Handling নিশ্চিত করে যে ত্রুটি মোকাবিলা করা হয়েছে এবং প্রয়োজন অনুযায়ী ব্যবস্থা নেওয়া হয়েছে।
ArangoDB তে লগিং সাধারণত Write-Ahead Logging (WAL) এর মাধ্যমে পরিচালিত হয়।
ArangoDB তে লগিং ডিফল্টরূপে সক্ষম থাকে। তবে কাস্টম কনফিগারেশনের জন্য arangod.conf
ফাইলে পরিবর্তন করতে পারেন:
[log]
level = info
output = file:///var/log/arangodb/arangod.log
আপনার ArangoDB লোগ ফাইলটি চেক করুন:
cat /var/log/arangodb/arangod.log
AQL এবং ArangoDB SDK তে try-catch
ব্লক ব্যবহার করে ত্রুটি মোকাবিলা করা যায়।
try {
let result = db._query(`
FOR doc IN myCollection
FILTER doc.value > 100
RETURN doc
`);
console.log(result);
} catch (err) {
console.error("Error occurred:", err.message);
}
বর্ণনা:
try
ব্লক সফলভাবে কোয়েরি চালানোর চেষ্টা করে।catch
ব্লক ত্রুটির বার্তা প্রদর্শন করে।let db = require("@arangodb").db;
try {
db._executeTransaction({
collections: {
write: ["myCollection"]
},
action: function () {
let collection = db._collection("myCollection");
collection.insert({ key: "value" });
throw "Simulated error"; // ত্রুটি ঘটানো
}
});
} catch (err) {
console.error("Transaction failed:", err);
}
বর্ণনা:
action
ফাংশনে লেনদেন পরিচালিত হয়।catch
ব্লক তা সনাক্ত করে।ArangoDB বিভিন্ন ধরনের ত্রুটি কোড প্রদান করে।
উদাহরণ:
if (err.errorNum === 1203) {
console.error("Document already exists!");
}
info
বা warning
স্তর ব্যবহার করুন।Transaction Logging এবং Error Handling ডাটাবেসের ডেটা সুরক্ষা এবং নির্ভরযোগ্যতা বজায় রাখতে গুরুত্বপূর্ণ। ArangoDB তে লগিং এবং ত্রুটি পরিচালনা করার সহজ পদ্ধতি রয়েছে, যা ডেভেলপারদের কার্যক্রম পর্যবেক্ষণ এবং ত্রুটি মোকাবিলার সুযোগ প্রদান করে।
common.read_more